package com.ruoyi.eqmonitor.dtos;

import com.ruoyi.eqmonitor.dispose.dtos.ExteriorSiteAlarmVo;
import com.ruoyi.eqmonitor.domain.OptDeviceAlarm;
import com.ruoyi.eqmonitor.vo.CockpitVo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;
import java.util.Map;

/**
 * 报警回显实体
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class OptDeviceAlarmDto extends OptDeviceAlarm {

    /** 管点井深 */
    private Double pipeJs;
    /** 设备地址 */
    private String deviceAddress;
    /** 设备地址 */
    private Long deviceId;
    /** 管点信息 */
    private Map<String, Object> pointInfo;
    /** 管线信息 */
    private List<Map<String, Object>> lineInfo;
    /** 案件id */
    private String businessId;
    /** 案件最新状态 */
    private String activityName;
    /** 案件最新状态id */
    private Long activityFlag;
    /** 污水厂服务范围id */
    private Integer sewagePumpRangeId;
    /** 污水厂服务范围名字 */
    private String sewagePumpRangeName;
    /** 查询参数 报警现象ids */
    private List<String> alarmPhenomenons;

    /** 查询参数 设备类型types */
    private List<String> deviceTypes;

    /** 管网类型 */
    private String pipeType;

    /** 地址 */
    private String address;

    /** 区域名字 */
    private String areaName;

    /** 日报警次数 */
    private Long dayAlarmCount;

    /** 排口、溢流井 **/
    private CockpitVo cockpitVo;
    /** 断面 **/
    private ExteriorSiteAlarmVo siteAlarmVo;
}
